Skip to main content

Endpoint Profiles

Route

/v2/endpoint-management/profiles

Description

List existing endpoint management profiles or create new profiles with applied configurations and targeting rules.

Methods

  • GET — list all profiles
  • POST — create a profile

Inputs (POST)

ParameterTypeRequiredDescription
namestringYesUnique profile name
descriptionstringNoOptional description
typeProfileTypeYesProfile type (endpoint_sensor, etc.)
priorityintegerYesPriority for application
applied_configurationsAppliedProfileConfigurationsYesConfiguration modules applied to the profile
uninstall_enabledbooleanNoAllow remote uninstall
targetingTargetingYesTargeting rules (e.g., CEL expression)
override_configurationobjectNoAdditional JSON overrides

Request Example (POST)

{
"name": "Secure Laptops",
"description": "Profile for corporate macOS laptops",
"type": "endpoint_sensor",
"priority": 150,
"applied_configurations": {
"performance_configuration": "config-performance",
"detection_configuration": "config-detection"
},
"uninstall_enabled": false,
"targeting": {
"type": "cel",
"query": "device.os == \"macos\" && device.is_corporate"
}
}

Output (GET/POST)

FieldTypeDescription
typestringAlways "profiles"
sizeintegerNumber of profiles returned
resourcesarray[Profile]Profile objects
errorsarray[Error]Any errors

Profile Object (key fields)

FieldTypeDescription
idstringProfile identifier
namestringProfile name
descriptionstringDescription
is_defaultbooleanDefault profile flag
typestringProfile type
statusstringProfile status
applied_configurationsAppliedProfileConfigurationsAttached configuration modules
uninstall_enabledbooleanRemote uninstall allowed
priorityintegerPriority for targeting
targetingTargetingTargeting rules
override_configurationobjectAdditional JSON overrides

Rate Limit

  • 60 requests per minute per API key
  • 5 concurrent requests per endpoint

Example Response (GET)

{
"type": "profiles",
"size": 1,
"resources": [
{
"id": "profile-secure-laptops",
"name": "Secure Laptops",
"description": "Profile for corporate macOS laptops",
"type": "endpoint_sensor",
"status": "active",
"applied_configurations": {
"performance_configuration": "config-performance",
"detection_configuration": "config-detection"
},
"uninstall_enabled": false,
"priority": 150,
"targeting": {
"type": "cel",
"query": "device.os == \"macos\" && device.is_corporate"
}
}
],
"errors": []
}